const express = require('express')

const app = express()

// 导入路由模块
const router = require('./16.apiRouter')

// 优先创建JSONP的接口（这个接口不会处理成CORS 接口）
app.get('/api/jsonp', function (req, res) {
    //1. 获取客户端发送过来的回调函数字段
    const funcname = req.query.callback
    console.log(funcname);

    // 得到要通过JSONP形式发送给客户端的数据
    const data = {name: 'zs', age: 22}

    // 根据前两部得到的数据，拼接出一个函数调用字符串
    const scriptstr = funcname + '(' + JSON.stringify(data) + ')'

    console.log(scriptstr);

    res.send(scriptstr)
})

// 导入 core 中间件
const cors = require('cors')
// 注册cors中间件
app.use(cors())

// 配置解析 application/x-www-form-urlencoded 格式数据的内置中间件
app.use(express.urlencoded({extended:false}))

// 注册路由对象5
app.use('/api',router)


app.listen(80, () => {
    console.log("express server runing at http://127.0.0.1");
})